package main

import (
	"io/ioutil"
	"log"
	//	"os"
	//	"path/filepath"
)

//TempFile 在 dir 目录中创建一个以 prefix 为前缀的临时文件，并将其以读
//写模式打开。返回创建的文件对象和遇到的错误。
//如果 dir 为空，则在默认的临时目录中创建文件（参见 os.TempDir），多次
//调用会创建不同的临时文件，调用者可以通过 f.Name() 获取文件的完整路径。
//调用本函数所创建的临时文件，应该由调用者自己删除。

func main() {
	content := []byte("temporary file's content")
	tmpfile, err := ioutil.TempFile(".", "example")
	if err != nil {
		log.Fatal(err)
	}
	//	defer os.Remove(tmpfile.Name())
	if _, err := tmpfile.Write(content); err != nil {
		log.Fatal(err)
	}
	if err := tmpfile.Close(); err != nil {
		log.Fatal(err)
	}
}
